package call4paper;

import java.util.Vector;

import exception.AllRevisedException;
import exception.DoesNotUploadPaperJobException;

import website.User;

public abstract class CFPState {
	public abstract void uploadPaperJob(PaperJob aJob, CFP aCFP) throws DoesNotUploadPaperJobException;
	public abstract boolean checkDeadLine() throws AllRevisedException;
	public abstract void setFinalStatusState(Vector<PaperJob> paperJobs);
	public abstract CFPState nextStates();
	public abstract Vector<PaperJob> checkAsignationCFP(CFP aCFP,User user);
}
